﻿/*
 * Carga los datos desde el XML "smist_tipo_inc" a Base de Datos SQLite
 */

function cargarTipoInc() {
	// Cargar tabla smist_tipo_inc
	$.get("../data/smist_base/smist_tipo_inc.xml", function (xml) {
		$(xml).find("row").each(function () {
			nombre 					= $(this).find('nombre').text();
			ancho_peq 				= $(this).find('ancho_peq').text();
			alto_peq 				= $(this).find('alto_peq').text();
			ancho_med 				= $(this).find('ancho_med').text();
			alto_med 				= $(this).find('alto_med').text();

			insertarTipoIncXML(nombre, ancho_peq, alto_peq, ancho_med, alto_med);
		});
	});
}


/*
 * Insertar los Datos de los Tipos de Incidencias desde un XML
 */

function insertarTipoIncXML(nombre, ancho_peq, alto_peq, ancho_med, alto_med) {
	db.transaction(function(tx) {
		tx.executeSql('INSERT INTO smist_tipo_inc (nombre, ancho_peq, alto_peq, ancho_med, alto_med) VALUES (?, ?, ?, ?, ?)', [nombre, ancho_peq, alto_peq, ancho_med, alto_med]);
	});
}


/*
 * Consultar los Datos de los Tipos de Incidencias
 */

function consultarTipoInc() {
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM smist_tipo_inc', []);
	});
}


/*
 * Consultar los Datos de los Tipos de Incidencias para el Combo
 */

function consultarComboTipoInc() {
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM smist_tipo_inc', [], resConsultarComboTipoInc);
	});
}


/*
 * Respuesta a Consultar los Datos de los Tipos de Incidencias para el Combo
 */

function resConsultarComboTipoInc(tx, rs) {
	for(var i=0; i < rs.rows.length; i++) {
		r = rs.rows.item(i);
		$('#id_tipo_inc').append($("<option></option>").attr("value",r['id_tipo_inc']).text(r['nombre']));
	}
}


/*
 * Consultar el Nombre de un Tipo de Incidencia
 */

function consultarNombreTipoInc( id_tipo_inc ) {
    db.transaction(function(tx) {
        tx.executeSql('SELECT nombre FROM smist_tipo_inc WHERE id_tipo_inc = ?', [id_tipo_inc], resConsultarNombreTipoInc);
    });
}


/*
 * Respuesta a Consultar el Nombre de un Tipo de Incidencia
 */

function resConsultarNombreTipoInc(tx, rs) {
    r = rs.rows.item(0);
    $('#nombre_tipo_inc').val(r['nombre']);
}


/*
 * PRUEBAS DE CARGA DE DATA DE XML A BD
 */

/*
 * Prueba de carga de todos los Datos del XML a BD
 */

function pruebaTipoInc() {
    db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM smist_tipo_inc', [], resPruebaTipoInc);
    });
}


/*
 * Respuesta a la Prueba de carga de todos los Datos del XML a BD
 */

function resPruebaTipoInc(tx, rs) {
    alert("Cantidad: " + rs.rows.length + " -> 8");
}